package com.suray.basic.wcs.utils.comm;

public interface BaseMessageIf {

    /**
     * 获取该报文的说明信息
     * @return
     */
    public String getDescription();

    /**
     * 解析报文
     * @param message
     */
    public void readMessage(byte[] message);

    /**
     * 生成通讯报文
     * @return
     */
    public byte[] makeMessage();

    /**
     * 把值写入对应数据名称
     * @param name：数据名称
     * @param value：值
     */
    public void setValue(String name, int value);

    /**
     * 获取对应名称的值
     * @param name：数据名称
     * @return
     */
    public Integer getValue(String name);

    /**
     * 获取报文长度
     * @return
     */
    public int getMessageSize();

    /**
     * 获取报文生成时间
     * @return
     */
    public long getMessgeTime();

    /**
     * 写入报文生成时间
     * @param messgeTime
     */
    public void setMessgeTime(long messgeTime);

}
